RAIS  3.2
C:/Projekte/RAIS/Specific Masks/CustomTables3_New.aspx.cs
Go to the documentation of this file.
00001 using System;
00002 using System.Data;
00003 using System.Configuration;
00004 using System.Collections;
00005 using System.Web;
00006 using System.Web.Security;
00007 using System.Web.UI;
00008 using System.Web.UI.WebControls;
00009 using System.Web.UI.WebControls.WebParts;
00010 using System.Web.UI.HtmlControls;
00011 
00012 using RAIS.Common.TableManagement;
00013 using RAIS.Common.UserManagement;
00014 using RAIS.UI.Common;
00015 
00016 using Tables = System.Collections.Generic.Dictionary<string, RAIS.Common.TableManagement.Table>;
00017 using FieldTypes = System.Collections.Generic.Dictionary<string, RAIS.Common.TableManagement.Field.FieldTypeData>;
00018 
00019 namespace RAIS.UI.SpecificMasks
00020 {
00024     public partial class CustomTables3_New : System.Web.UI.Page
00025     {
00026                 //*********************************************************************
00027                 #region Private properties
00028 
00031                 protected int TableID
00032                 {
00033                         get
00034                         {
00035                                 return (Request[Constants.TABLE_ID_PARAMETER_NAME] == null)
00036                                         ? 0
00037                                         : int.Parse(Request[Constants.TABLE_ID_PARAMETER_NAME]);
00038                         }
00039                 }
00043                 private RAIS.Common.TableManagement.Table CurrentTable
00044                 {
00045                         get
00046                         {
00047                                 RAIS.Common.TableManagement.Table table =
00048                                         (RAIS.Common.TableManagement.Table)this.Session[RAIS.UI.Common.Constants.CURRENT_TABLE_TAG];
00049                                 //if (table == null)
00050                                 //{
00051                                 //    table = RAIS.ApplicationLogicLayer.TableManagement.GetTableByTableID(this.TableID);
00052                                 //    this.Session[RAIS.UI.Common.Constants.CURRENT_TABLE_TAG] = table;
00053                                 //}
00054 
00055                                 return table;
00056                         }
00057 
00058                         set
00059                         {
00060                                 this.Session[RAIS.UI.Common.Constants.CURRENT_TABLE_TAG] = value;
00061                         }
00062                 }
00066                 protected UserData CurrentUser
00067                 {
00068                         get { return (UserData)this.Session[UI.Common.Constants.CURRENT_USER_TAG]; }
00069                 }
00073                 bool Modified
00074                 {
00075                         get
00076                         {
00077                                 if (this.CurrentTable != null)
00078                                         return this.CurrentTable.Modified;
00079                                 else
00080                                         return false;
00081                         }
00082                         set
00083                         {
00084                                 if (!value)
00085                                 {
00086                                         this.CurrentTable.Modified = false;
00087                                         this.EnableDisableControls();
00088                                 }
00089                         }
00090                 }
00094                 private Field SelectedField
00095                 {
00096                         get
00097                         {
00098                                 RAIS.Common.TableManagement.Table currentTable = this.CurrentTable;
00099                                 if (currentTable != null && currentTable.Fields != null
00100                                         && currentTable.Fields.ContainsKey(this.LBfields.SelectedValue)
00101                                 )
00102                                         return currentTable.Fields[this.LBfields.SelectedValue];
00103                                 else
00104                                         return null;
00105                         }
00106                 }
00110                 private Field.FieldType SelectedFieldCategory
00111                 {
00112                         get
00113                         {
00114                                 FieldTypes fieldCategories = RAIS.ApplicationLogicLayer.TableManagement.FieldTypes;
00115                                 return fieldCategories[this.DDLfieldcategory.SelectedValue].Type;
00116                         }
00117                 }
00121                 private RAIS.Common.TableManagement.Table SelectedRelatedTable
00122                 {
00123                         get
00124                         {
00125                                 Tables tables = RAIS.ApplicationLogicLayer.TableManagement.AllTables;
00126                                 if (tables != null && tables.ContainsKey(this.DDLrelatedtable.SelectedValue))
00127                                         return tables[this.DDLrelatedtable.SelectedValue];
00128                                 else
00129                                         return null;
00130                         }
00131                 }
00135                 protected DynamicMaskManagement.FormMode CurrentFormMode
00136                 {
00137                         get
00138                         {
00139                                 return (DynamicMaskManagement.FormMode)(ViewState["currentFormMode"]);
00140                         }
00141                         set
00142                         {
00143                                 ViewState.Add("currentFormMode", value);
00144                                 this.EnableDisableControls();
00145                         }
00146                 }
00150                 bool AddMode
00151                 {
00152                         get
00153                         {
00154                                 return (this.CurrentFormMode == DynamicMaskManagement.FormMode.Add);
00155                         }
00156                 }
00160                 bool EditMode
00161                 {
00162                         get
00163                         {
00164                                 return (this.CurrentFormMode == DynamicMaskManagement.FormMode.Edit
00165                                         || this.CurrentFormMode == DynamicMaskManagement.FormMode.Add);
00166                         }
00167                 }
00168                 #endregion Private properties
00169                 //*********************************************************************
00170                 #region Event handlers
00171         protected void Page_PreLoad(object sender, EventArgs e)
00172         {
00173             RAIS.UI.Common.PageManagement.TrimTextBoxValues(this);
00174         }
00175         protected void Page_Load(object sender, EventArgs e)
00176         {
00177             this.Response.Cache.SetNoStore();
00178             if (this.CurrentUser == null)
00179                 UI.Common.AccessManagement.SignOut(this);
00180 
00181             this.LBLresult.Text = string.Empty;
00182             if (!this.IsPostBack)
00183             {
00184                 this.TXTfieldname.MaxLength = RAIS.Common.Constants.SMALL_FIELD_MAX_LENGTH;
00185                 this.LBLusernameNoTranslation.Text = this.CurrentUser.Name;
00186 
00187                 this.CurrentFormMode = DynamicMaskManagement.FormMode.View;
00188 
00189                 this.CurrentTable = RAIS.ApplicationLogicLayer.TableManagement.GetTableByTableID(this.TableID);
00190                 this.LBLmanagefields.Text = string.Format("Manage fields for table: {0}", this.CurrentTable.Name);
00191 
00192                 UI.Common.TableManagement.InitializeTableFieldCategoryList(this.DDLfieldcategory);
00193                 UI.Common.TableManagement.InitializeTableFieldSizeListByFieldCategory(this.DDLsize, this.SelectedFieldCategory);
00194                 UI.Common.TableManagement.InitializeTableFieldNecessityList(this.DDLnecessity);
00195                 UI.Common.TableManagement.InitializeRelatedTableList(this.DDLrelatedtable);
00196 
00197                 UI.Common.TableManagement.InitializeTableFieldsList(this.LBfields, this.CurrentTable);
00198                 this.LBfields.SelectedIndex = 0;
00199                 this.InitializeControlsValues();
00200                 this.EnableDisableControls();
00201 
00202                 UI.Common.PageManagement.InitializePage(this, this.TreeView1);
00203 //                this.LBTNmessagebox.Visible = !(this.CurrentUser.FunctionalRole.Type == FunctionRole.FunctionRoleType.Guest);
00204             }
00205             UI.Common.PageManagement.InitHelpMainMenu(LBTNdefault);
00206         }
00207         protected void Page_Init(object sender, EventArgs e)
00208         {
00209             PageManagement.SetScrolableListBox(LBfields, this, true);
00210         }
00211         protected void Page_PreRender(object sender, EventArgs e)
00212         {
00213             if (BTNremove.Enabled && !RAIS.ApplicationLogicLayer.TableManagement.IsEmptyFelds(CurrentTable.Name, SelectedField.Name))
00214                 this.BTNremove.Attributes["onclick"] = string.Format("javascript: return confirm('{0}') && confirm('{1}');", RAIS.Common.Messages.DELETE_QUESTION_CUSTOM_TABLE_FIELD.Replace("'", "\\'"), RAIS.Common.Messages.DELETE_QUESTION_CUSTOM_TABLE_FIELD_IF_NOT_EMPTY.Replace("'", "\\'"));
00215             else
00216                 this.BTNremove.Attributes["onclick"] = string.Format("javascript: return confirm('{0}');", RAIS.Common.Messages.DELETE_QUESTION_CUSTOM_TABLE_FIELD.Replace("'", "\\'"));
00217         }
00223                 protected void LBfields_SelectedIndexChanged(object sender, EventArgs e)
00224                 {
00225                         this.InitializeControlsValues();
00226                         this.EnableUpDownButtons();
00227                         this.SetFocus(this.LBfields);
00228                 }
00234                 protected void DDLfieldcategory_SelectedIndexChanged(object sender, EventArgs e)
00235                 {
00236                         UI.Common.TableManagement.InitializeTableFieldSizeListByFieldCategory(this.DDLsize, this.SelectedFieldCategory);
00237                         this.SetFieldSizeVisibility();
00238                         this.SetFieldRelatedTableVisibility();
00239                         this.EnableDisableMultilineCheckbox();
00240                         this.EnableDisableHighFieldCheckbox();
00241                 }
00248                 protected void BTNadd_Click(object sender, EventArgs e)
00249                 {
00250                         Field newField = new Field();
00251                         this.CurrentTable.Fields.Add(string.Empty, newField);
00252                         UI.Common.TableManagement.InitializeTableFieldsList(this.LBfields, this.CurrentTable);
00253                         this.LBfields.SelectedIndex = this.LBfields.Items.Count - 1;
00254                         this.InitializeControlsValues();
00255                         this.CurrentFormMode = DynamicMaskManagement.FormMode.Add;
00256                         this.SetFocus(this.TXTfieldname);
00257                 }
00264                 protected void BTNedit_Click(object sender, EventArgs e)
00265                 {
00266                         this.CurrentFormMode = DynamicMaskManagement.FormMode.Edit;
00267                         this.SetFocus((this.TXTfieldname.Enabled) ? this.TXTfieldname : this.TXTfieldpurpose);
00268                 }
00275                 protected void BTNremove_Click(object sender, EventArgs e)
00276                 {
00277                         string returnMessage = string.Empty;
00278                         bool success = false;
00279 
00280                         Field selectedField = this.SelectedField;
00281                         RAIS.Common.TableManagement.Table ņurrentTable = this.CurrentTable;
00282                         if (selectedField != null)
00283                         {
00284                                 success = RAIS.ApplicationLogicLayer.TableManagement.RemoveField(selectedField, ref returnMessage);
00285                                 if (success)
00286                                 {
00287                                         this.CurrentTable = RAIS.ApplicationLogicLayer.TableManagement.GetTableByTableID(this.TableID);
00288                                         int selectedIndex = this.LBfields.SelectedIndex;
00289                                         UI.Common.TableManagement.InitializeTableFieldsList(this.LBfields, this.CurrentTable);
00290                                         selectedIndex = (selectedIndex >= this.LBfields.Items.Count)
00291                                                 ? this.LBfields.Items.Count - 1 
00292                                                 : selectedIndex;
00293                                         if (selectedIndex != -1)
00294                                                 this.LBfields.Items[selectedIndex].Selected = true;
00295                                         this.InitializeControlsValues();
00296                                         this.EnableDisableControls();
00297                                 }
00298                                 RAIS.UI.Common.MessageDisplay.DisplayReturnMessage(this.LBLresult,
00299                                                                                                                                         returnMessage,
00300                                                                                                                                         success);
00301                         }
00302                 }
00309                 protected void BTNdiscard_Click(object sender, EventArgs e)
00310                 {
00311                         this.CurrentTable.Fields.Remove(string.Empty);
00312                         this.CurrentTable = RAIS.ApplicationLogicLayer.TableManagement.GetTableByTableID(this.TableID);
00313                         int currentIndex = this.LBfields.SelectedIndex;
00314                         UI.Common.TableManagement.InitializeTableFieldsList(this.LBfields, this.CurrentTable);
00315                         if (currentIndex > this.LBfields.Items.Count - 1)
00316                                 this.LBfields.SelectedIndex = this.LBfields.Items.Count - 1;
00317                         else
00318                                 this.LBfields.SelectedIndex = currentIndex;
00319                         this.InitializeControlsValues();
00320                         this.CurrentFormMode = DynamicMaskManagement.FormMode.View;
00321                         this.SetFocus(this.LBfields);
00322                 }
00329                 protected void BTNapply_Click(object sender, EventArgs e)
00330                 {
00331                         string returnMessage = string.Empty;
00332                         bool success = true;
00333 
00334                         this.FillTableFieldFormControls();
00335 
00336                         success = this.ValidateTableField(this.SelectedField, ref returnMessage);
00337                         if (success)
00338                         {
00339                                 if (this.AddMode)
00340                                         success = ApplicationLogicLayer.TableManagement.AddField(this.CurrentTable, this.SelectedField, ref returnMessage);
00341                                 else
00342                                         success = ApplicationLogicLayer.TableManagement.SaveField(this.SelectedField, ref returnMessage);
00343 
00344                                 if (success)
00345                                 {
00346                                         int currentIndex = LBfields.SelectedIndex;
00347                                         string fieldName = this.SelectedField.Name;
00348                                         this.CurrentTable = RAIS.ApplicationLogicLayer.TableManagement.GetTableByTableID(this.TableID);
00349                                         UI.Common.TableManagement.InitializeTableFieldsList(this.LBfields, this.CurrentTable);
00350                                         if (this.AddMode)
00351                                         {
00352                                                 if (this.LBfields.Items.FindByText(fieldName) != null)
00353                                                         this.LBfields.Items.FindByText(fieldName).Selected = true;
00354                                         }
00355                                         else
00356                                         {
00357                                                 LBfields.SelectedIndex = currentIndex;
00358                                         }
00359                                         this.InitializeControlsValues();
00360                                         this.CurrentFormMode = DynamicMaskManagement.FormMode.View;
00361                                 }
00362                         }
00363 
00364                         RAIS.UI.Common.MessageDisplay.DisplayReturnMessage(this.LBLresult,
00365                                                                                                                                 returnMessage,
00366                                                                                                                                 success);
00367                 }
00374                 protected void BTNup_Click(object sender, EventArgs e)
00375                 {
00376                         this.ChangeOrder(true);
00377                 }
00384                 protected void BTNdown_Click(object sender, EventArgs e)
00385                 {
00386                         this.ChangeOrder(false);
00387                 }
00394                 protected void LBTNlogout_Click(object sender, EventArgs e)
00395                 {
00396                         UI.Common.AccessManagement.SignOut(this);
00397                 }
00404                 protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
00405                 {
00406                         UI.Common.UserManagement.ProcessTreeViewOnRedirect(this.TreeView1);
00407                 }
00408                 #endregion Event handlers
00409                 //*********************************************************************
00410                 #region Private helper methods
00411 
00417                 protected void ChangeOrder(bool isUp)
00418                 {
00419                         string returnMessage = string.Empty;
00420                         bool success = true;
00421 
00422                         int indexToCompare = (isUp) ? 0 : this.LBfields.Items.Count - 1;
00423                         if (this.LBfields.SelectedIndex != indexToCompare)
00424                         {
00425                                 int newIndex = this.LBfields.SelectedIndex + ((isUp) ? -1 : 1);
00426                                 this.SelectedField.Order += ((isUp) ? -1 : 1);
00427                                 success = ApplicationLogicLayer.TableManagement.SaveFieldOrder(this.SelectedField, ref returnMessage);
00428                                 if (success)
00429                                 {
00430                                         this.CurrentTable = RAIS.ApplicationLogicLayer.TableManagement.GetTableByTableID(this.TableID);
00431                                         this.LBfields.Items.Clear();
00432                                         UI.Common.TableManagement.InitializeTableFieldsList(this.LBfields, this.CurrentTable);
00433                                         this.LBfields.SelectedIndex = newIndex;
00434                                         this.EnableUpDownButtons();
00435                                 }
00436                                 else
00437                                 {
00438                                         RAIS.UI.Common.MessageDisplay.DisplayReturnMessage(this.LBLresult,
00439                                                                                                                                                 returnMessage,
00440                                                                                                                                                 success);
00441                                 }
00442                         }
00443                 }
00447                 private void FillTableFieldFormControls()
00448                 {
00449                         RAIS.Common.TableManagement.Table ņurrentTable = this.CurrentTable;
00450                         if (ņurrentTable != null)
00451                         {
00452                                 Field tableField = this.SelectedField;
00453 
00454                                 tableField.Name = this.TXTfieldname.Text;
00455                                 tableField.FieldPurpose = this.TXTfieldpurpose.Text;
00456                                 tableField.TypeText = this.DDLfieldcategory.SelectedValue;
00457                                 tableField.SizeText = this.DDLsize.SelectedValue;
00458                                 tableField.NecessityText = this.DDLnecessity.SelectedValue;
00459                                 tableField.Multiline = this.CBmultiline.Checked;
00460                                 tableField.HighField = this.CBhighfield.Checked;
00461                                 tableField.ReadOnly = this.CBrealonly.Checked;
00462                                 tableField.VisibleOnForms = this.CBvisableonforms.Checked;
00463                                 tableField.UniqueValue = this.CBuniquevalie.Checked;
00464                 tableField.SystemField = this.CBsystemfield.Checked;
00465                                 if (tableField.Type == Field.FieldType.SingleLookup
00466                                         || tableField.Type == Field.FieldType.MultipleLookup
00467                                         || tableField.Type == Field.FieldType.LookupPlusIntegerValue
00468                                         || tableField.Type == Field.FieldType.LookupPlusScientificValue)
00469                                 {
00470                                         tableField.RelatedTable = this.SelectedRelatedTable;
00471                                 }
00472                                 else
00473                                         tableField.RelatedTable = null;
00474                         }
00475                 }
00484                 bool ValidateTableField(Field newField, ref string returnMessage)
00485                 {
00486             if (newField.Name.Contains("(") || newField.Name.Contains(")"))
00487             {
00488                 returnMessage = "Field Name contain special symbols '(' or ')'";
00489                 return false;
00490             }
00491                         RAIS.Common.TableManagement.Table ņurrentTable = this.CurrentTable;
00492                         if (ņurrentTable == null)
00493                         {
00494                                 returnMessage = RAIS.Common.Messages.TABLE_DOES_NOT_EXIST;
00495                                 return false;
00496                         }
00497                         else
00498                         {
00499                                 return ņurrentTable.ValidateField(newField, ref returnMessage);
00500                         }
00501                 }
00502 
00503                 private void InitializeControlsValues()
00504                 {
00505                         if (this.SelectedField != null)
00506                         {
00507                                 this.TXTfieldname.Text = this.SelectedField.Name;
00508                                 this.TXTfieldpurpose.Text = this.SelectedField.FieldPurpose;
00509                                 InitializeFieldFlags(this.SelectedField);
00510                                 this.EnableRemoveButton();
00511                                 try
00512                                 {
00513                                         this.SetTableFieldCategorySelection(this.SelectedField);
00514                                         UI.Common.TableManagement.InitializeTableFieldSizeListByFieldCategory(this.DDLsize, this.SelectedFieldCategory);
00515                                         this.SetFieldSizeVisibility();
00516                                         this.SetFieldRelatedTableVisibility();
00517                                         this.EnableDisableMultilineCheckbox();
00518                                         this.EnableDisableHighFieldCheckbox();
00519                                         this.SetTableFieldRelatedTableSelection(this.SelectedField);
00520                                         this.SetTableFieldNecessitySelection(this.SelectedField);
00521 
00522                                         this.SetTableFieldSizeSelection(this.SelectedField);
00523                                 }
00524                                 catch
00525                                 {
00526 
00527                                 }
00528                         }
00529                         else
00530                         {
00531                                 this.TXTfieldname.Text = string.Empty;
00532                         }
00533                 }
00539                 private void SetTableFieldRelatedTableSelection(Field field)
00540                 {
00541                         if (field != null && field.RelatedTable != null)
00542                         {
00543                                 this.DDLrelatedtable.SelectedValue = field.RelatedTable.Name;
00544                         }
00545                 }
00551                 private void SetTableFieldNecessitySelection(Field field)
00552                 {
00553                         if (field != null)
00554                         {
00555                                 this.DDLnecessity.SelectedValue = field.NecessityData.VisibleName;
00556                         }
00557                 }
00563                 private void SetTableFieldSizeSelection(Field field)
00564                 {
00565                         if (field != null)
00566                         {
00567                                 this.DDLsize.SelectedValue = field.SizeData.VisibleName;
00568                         }
00569                 }
00573                 private void EnableDisableControls()
00574                 {
00575                         this.LBfields.Enabled = !this.EditMode;
00576             this.LBLfieldname.Enabled = this.EditMode && IsShowSystemField();
00577             this.TXTfieldname.Enabled = this.EditMode && IsShowSystemField();
00578                         this.LBLfieldpurpose.Enabled = this.EditMode;
00579                         this.TXTfieldpurpose.Enabled = this.EditMode;
00580 
00581                         this.LBLfieldcategory.Enabled = this.AddMode;
00582                         this.DDLfieldcategory.Enabled = this.AddMode;
00583             this.LBLsize.Enabled = this.EditMode && IsShowSystemField();
00584             this.DDLsize.Enabled = this.EditMode && IsShowSystemField();
00585             this.LBLnecessity.Enabled = this.EditMode && IsShowSystemField(); ; //this.AddMode;
00586             this.DDLnecessity.Enabled = this.EditMode && IsShowSystemField(); ; //this.AddMode;
00587                         this.LBLrelatedtable.Enabled = this.AddMode;
00588                         this.DDLrelatedtable.Enabled = this.AddMode;
00589 
00590                         this.EnableDisableMultilineCheckbox();
00591                         this.EnableDisableHighFieldCheckbox();
00592                         // System field check box must be always disable -
00593                         // user can not change it in the user interface !!!
00594             this.CBsystemfield.Enabled = this.EditMode && !SelectedField.LockedField;
00595             this.CBsystemfield.Visible = PageManagement.IsVisibleSystemFields(this);
00596 
00597                         this.CBuniquevalie.Enabled = this.AddMode;
00598                         this.CBvisableonforms.Enabled = this.EditMode 
00599                                 && IsShowSystemField()
00600                                 && !(this.SelectedField.Type == Field.FieldType.Label);
00601                         this.CBrealonly.Enabled = this.EditMode 
00602                                 && IsShowSystemField()
00603                                 && !(this.SelectedField.Type == Field.FieldType.Label);
00604 
00605                         this.BTNbacktolist.Enabled = !this.EditMode;
00606                         this.BTNadd.Enabled = !this.EditMode;
00607                         this.EnableRemoveButton();
00608 
00609                         this.BTNedit.Enabled = !this.EditMode && this.LBfields.Items.Count > 0 && this.LBfields.SelectedIndex != -1;
00610                         this.BTNsave.Enabled = this.EditMode;
00611                         this.BTNdiscard.Enabled = this.EditMode;
00612                         this.EnableUpDownButtons();
00613 
00614                         UI.Common.UserManagement.EnableCommonControls(this, !this.EditMode);
00615 
00616                         this.LBLadmin.ForeColor = RAIS.UI.Common.Constants.COLOR_OF_MENU_BAR_TEXT_HIGHLIGHT;
00617                 }
00618 
00619         private bool IsShowSystemField()
00620         {
00621             return !SelectedField.SystemField;
00622         }
00623 
00624                 private void InitializeFieldFlags(Field field)
00625                 {
00626                         if (field != null)
00627                         {
00628                                 this.CBsystemfield.Checked = field.SystemField;
00629                                 this.CBuniquevalie.Checked = field.UniqueValue;
00630                                 this.CBvisableonforms.Checked = field.VisibleOnForms;
00631                                 this.CBmultiline.Checked = field.Multiline;
00632                                 this.CBhighfield.Checked = field.HighField;
00633                                 this.CBrealonly.Checked = field.ReadOnly;
00634                         }
00635                         else
00636                         {
00637                                 this.CBsystemfield.Checked = false;
00638                                 //this.CBuniquevalie.Checked = false;
00639                                 //this.CBvisableonforms.Checked = false;
00640                                 //this.CBmultiline.Checked = false;
00641                         }
00642                 }
00646                 private void EnableRemoveButton()
00647                 {
00648                         if (this.EditMode)
00649                                 this.BTNremove.Enabled = false;
00650                         else
00651                                 this.BTNremove.Enabled = (this.LBfields.Items.Count > 0
00652                                                                                 && this.LBfields.SelectedIndex != -1
00653                                                                                 && !this.CBsystemfield.Checked);
00654                 }
00658                 private void EnableUpDownButtons()
00659                 {
00660                         this.BTNup.Enabled = (!this.EditMode && this.LBfields.SelectedIndex > 0);
00661                         this.BTNdown.Enabled = (!this.EditMode && this.LBfields.SelectedIndex < this.LBfields.Items.Count - 1);
00662                 }
00668                 private void SetTableFieldCategorySelection(Field field)
00669                 {
00670                         if (field != null)
00671                         {
00672                                 this.DDLfieldcategory.SelectedValue = field.TypeData.VisibleName;
00673                         }
00674                 }
00678                 private void SetFieldSizeVisibility()
00679                 {
00680                         bool sizeVizibility = false;
00681                         if (this.SelectedFieldCategory == Field.FieldType.Text
00682                                 || this.SelectedFieldCategory == Field.FieldType.Numeric)
00683                         {
00684                                 sizeVizibility = true;
00685                         }
00686                         this.LBLsize.Visible = sizeVizibility;
00687                         this.DDLsize.Visible = sizeVizibility;
00688                 }
00692                 private void SetFieldRelatedTableVisibility()
00693                 {
00694                         bool relatedTableVizibility = false;
00695                         if (this.SelectedFieldCategory == Field.FieldType.SingleLookup
00696                                 || this.SelectedFieldCategory == Field.FieldType.LookupPlusIntegerValue
00697                                 || this.SelectedFieldCategory == Field.FieldType.LookupPlusScientificValue
00698                                 || this.SelectedFieldCategory == Field.FieldType.MultipleLookup)
00699                         {
00700                                 relatedTableVizibility = true;
00701                         }
00702                         this.LBLrelatedtable.Visible = relatedTableVizibility;
00703                         this.DDLrelatedtable.Visible = relatedTableVizibility;
00704                 }
00708                 private void EnableDisableMultilineCheckbox()
00709                 {
00710                         if (this.EditMode && this.SelectedFieldCategory == Field.FieldType.Text
00711                 && IsShowSystemField()
00712                         )
00713                                 CBmultiline.Enabled = true;
00714                         else
00715                                 CBmultiline.Enabled = false;
00716                 }
00720                 private void EnableDisableHighFieldCheckbox()
00721                 {
00722                         if (this.EditMode && this.SelectedFieldCategory == Field.FieldType.Text
00723                 && IsShowSystemField()
00724                         )
00725                                 CBhighfield.Enabled = true;
00726                         else
00727                                 CBhighfield.Enabled = false;
00728                 }
00729                 #endregion Private helper methods
00730         }
00731 }